package com.cetool.autocms.mapper.tradesequence;

import com.cetool.autocms.pojo.domain.tradesequence.TradeSequenceInfoDO;
import com.cetool.autocms.pojo.param.tradesequence.DeleteTradeSequenceParam;
import com.cetool.autocms.pojo.param.tradesequence.QueryTradeSequenceListParam;
import com.cetool.autocms.pojo.param.tradesequence.SaveTradeSequenceParam;
import com.cetool.autocms.pojo.param.tradesequence.UpdateTradeSequenceParam;

import java.util.List;

/**
 * 交易序列管理持久层
 *
 * @author 戴越
 * @date 2021/11/10
 */
public interface TradeSequenceMapper {

    /**
     * 查询交易序列列表
     *
     * @param param 分页查询交易序列请求实体
     * @return 交易序列对象
     * @author 戴越
     * @date 2021/11/12
     */
    List<TradeSequenceInfoDO> getTradeSequenceList(QueryTradeSequenceListParam param);

    /**
     * 新增交易序列
     *
     * @param param 新增交易序列请求实体
     * @return int
     * @author 戴越
     * @date 2021/11/12
     */
    int saveTradeSequence(SaveTradeSequenceParam param);

    /**
     * 删除交易序列
     *
     * @param param 删除交易序列参数请求实体
     * @return int
     * @author 戴越
     * @date 2021/11/12
     */
    int deleteTradeSequence(DeleteTradeSequenceParam param);

    /**
     * 更新交易序列
     *
     * @param param 修改交易序列参数请求实体
     * @return int
     * @author 戴越
     * @date 2021/11/12
     */
    int updateTradeSequence(UpdateTradeSequenceParam param);

}
